package com.infocollect.project.grant.domain;

import com.infocollect.framework.aspectj.lang.annotation.Excel;
import com.infocollect.framework.web.domain.BaseEntity;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

/**
 * 报名信息对象 gr_examiner_grant
 *
 * @author infocollect
 * @date 2022-05-21
 */
public class GrExaminerGrant extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** ID */
    private Long id;

    /** 人员ID */
    @Excel(name = "人员ID")
    private Long examinerId;

    /** 项目 */
    @Excel(name = "项目")
    private Long grantId;

    /** 人员编码 */
    @Excel(name = "人员编码")
    private String examinerCode;

    /** 科类大类 */
    @Excel(name = "科类大类")
    private Long type;

    /** 科类小类 */
    @Excel(name = "科类小类")
    private Long subjectCode;

    /** 参加过 */
    @Excel(name = "参加过")
    private String isJoin;

    /** 考点 */
    @Excel(name = "考点")
    private Long examPointId;

    /** 银行卡号 */
    @Excel(name = "银行卡号")
    private String blankCark;

    /** 银行名称 */
    @Excel(name = "银行名称")
    private String blankName;

    /** 银行电话 */
    @Excel(name = "银行电话")
    private String blankPhone;

    /** $column.columnComment */
//    @Excel(name = "派出单位")  原派出单位I，现弃用，改companyId了
    private Long unitId;

    /** 派出单位id */
    @Excel(name = "派出单位id")
    private Long companyId;

    /** 考官所属单位 */
    @Excel(name = "考官所属单位")
    private String companyName;

    /** 开户行 */
    @Excel(name = "开户行")
    private String depositName;

    /** 是否组长 ：1、是 0、否 */
    @Excel(name = "是否组长")
    private String isMasterExaminer;

    /** 是否导入 1：是 0：否 */
    @Excel(name = "是否导入")
    private String isImport;

    /** 是否确认 1：是 0：否 */
    @Excel(name = "是否确认")
    private String isConfirm;

    /** 出行类型 */
    @Excel(name = "出行类型")
    private String joinType;

    /** 派单单位负责人 */
    @Excel(name = "派单单位负责人")
    private Long compayUserId;
    /**是否强制通过银行卡*/
    private String IsForce;
    /**银行卡类型*/
    private String cardType;
    /**考官工作单位*/
    @Excel(name = "考官工作单位")
    private String jobComname;

    @Excel(name = "是否需要被替班")
    private String isNeedReplace;
    @Excel(name = "是否替班")
    private String isReplace;
    @Excel(name = "关联人用户ID")
    private String relationGrexaminerId;
    @Excel(name = "关联人用户姓名")
    private String relationGrexaminerName;


    public void setId(Long id)
    {
        this.id = id;
    }

    public Long getId()
    {
        return id;
    }
    public void setExaminerId(Long examinerId)
    {
        this.examinerId = examinerId;
    }

    public Long getExaminerId()
    {
        return examinerId;
    }
    public void setGrantId(Long grantId)
    {
        this.grantId = grantId;
    }

    public Long getGrantId()
    {
        return grantId;
    }
    public void setExaminerCode(String examinerCode)
    {
        this.examinerCode = examinerCode;
    }

    public String getExaminerCode()
    {
        return examinerCode;
    }
    public void setType(Long type)
    {
        this.type = type;
    }

    public Long getType()
    {
        return type;
    }
    public void setSubjectCode(Long subjectCode)
    {
        this.subjectCode = subjectCode;
    }

    public Long getSubjectCode()
    {
        return subjectCode;
    }
    public void setIsJoin(String isJoin)
    {
        this.isJoin = isJoin;
    }

    public String getIsJoin()
    {
        return isJoin;
    }
    public void setExamPointId(Long examPointId)
    {
        this.examPointId = examPointId;
    }

    public Long getExamPointId()
    {
        return examPointId;
    }
    public void setBlankCark(String blankCark)
    {
        this.blankCark = blankCark;
    }

    public String getBlankCark()
    {
        return blankCark;
    }
    public void setBlankName(String blankName)
    {
        this.blankName = blankName;
    }

    public String getBlankName()
    {
        return blankName;
    }
    public void setBlankPhone(String blankPhone)
    {
        this.blankPhone = blankPhone;
    }

    public String getBlankPhone()
    {
        return blankPhone;
    }
    public void setUnitId(Long unitId)
    {
        this.unitId = unitId;
    }

    public Long getUnitId()
    {
        return unitId;
    }
    public void setCompanyId(Long companyId)
    {
        this.companyId = companyId;
    }

    public Long getCompanyId()
    {
        return companyId;
    }
    public void setCompanyName(String companyName)
    {
        this.companyName = companyName;
    }

    public String getCompanyName()
    {
        return companyName;
    }
    public void setDepositName(String depositName)
    {
        this.depositName = depositName;
    }

    public String getDepositName()
    {
        return depositName;
    }
    public void setIsMasterExaminer(String isMasterExaminer)
    {
        this.isMasterExaminer = isMasterExaminer;
    }

    public String getIsMasterExaminer()
    {
        return isMasterExaminer;
    }
    public void setIsImport(String isImport)
    {
        this.isImport = isImport;
    }

    public String getIsImport()
    {
        return isImport;
    }
    public void setIsConfirm(String isConfirm)
    {
        this.isConfirm = isConfirm;
    }

    public String getIsConfirm()
    {
        return isConfirm;
    }
    public void setJoinType(String joinType)
    {
        this.joinType = joinType;
    }

    public String getJoinType()
    {
        return joinType;
    }
    public void setCompayUserId(Long compayUserId)
    {
        this.compayUserId = compayUserId;
    }

    public Long getCompayUserId()
    {
        return compayUserId;
    }

    public String getIsForce() {
        return IsForce;
    }

    public void setIsForce(String isForce) {
        IsForce = isForce;
    }

    public String getCardType() {
        return cardType;
    }

    public void setCardType(String cardType) {
        this.cardType = cardType;
    }

    public String getJobComname() {
        return jobComname;
    }

    public void setJobComname(String jobComname) {
        this.jobComname = jobComname;
    }

    public String getIsNeedReplace() {
        return isNeedReplace;
    }

    public void setIsNeedReplace(String isNeedReplace) {
        this.isNeedReplace = isNeedReplace;
    }

    public String getIsReplace() {
        return isReplace;
    }

    public void setIsReplace(String isReplace) {
        this.isReplace = isReplace;
    }

    public String getRelationGrexaminerId() {
        return relationGrexaminerId;
    }

    public void setRelationGrexaminerId(String relationGrexaminerId) {
        this.relationGrexaminerId = relationGrexaminerId;
    }

    public String getRelationGrexaminerName() {
        return relationGrexaminerName;
    }

    public void setRelationGrexaminerName(String relationGrexaminerName) {
        this.relationGrexaminerName = relationGrexaminerName;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("examinerId", getExaminerId())
            .append("grantId", getGrantId())
            .append("examinerCode", getExaminerCode())
            .append("type", getType())
            .append("subjectCode", getSubjectCode())
            .append("isJoin", getIsJoin())
            .append("examPointId", getExamPointId())
            .append("remark", getRemark())
            .append("blankCark", getBlankCark())
            .append("blankName", getBlankName())
            .append("blankPhone", getBlankPhone())
            .append("unitId", getUnitId())
            .append("companyId", getCompanyId())
            .append("companyName", getCompanyName())
            .append("depositName", getDepositName())
            .append("isMasterExaminer", getIsMasterExaminer())
            .append("isImport", getIsImport())
            .append("isConfirm", getIsConfirm())
            .append("joinType", getJoinType())
            .append("compayUserId", getCompayUserId())
            .toString();
    }
}
